<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":"
            + request.getServerPort() + path + "/";
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<base href="<%=basePath%>">
    <link href="resources/css/bootstrap.min.css" rel="stylesheet">
    <script src="resources/js/jquery.min.js"></script>
    <script src="resources/js/bootstrap.min.js"></script>
    <script src="resources/js/base.js"></script>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<link rel="stylesheet" href="resources/js/ztree/css/zTreeStyle/zTreeStyle.css" type="text/css">
	<script type="text/javascript" src="resources/js/ztree/jquery-1.4.4.min.js"></script>
	<script type="text/javascript" src="resources/js/ztree/jquery.ztree.core-3.5.js"></script>
	      <title>在线课件</title>
</head>

<body>
<div style="overflow: auto;">
<article data-am-widget="paragraph" class="am-paragraph am-paragraph-default"
data-am-paragraph="{ tableScrollable: true, pureview: true }">
<h2>1.3 C++程序的构成和书写形式</h2>
 <p style="text-indent:24px;" >C++程序的结构和书写格式归纳如下: 
 <p style="text-indent:24px;" >(1) 一个C++程序可以由一个程序单位或多个程序单位构成｡每一个程序单位作为一个文件｡在程序编译时,编译系统分别对各个文件进行编译,因此,一个文件是一个编译单元｡
 <p style="text-indent:24px;" >(2)  在一个程序单位中,可以包括以下几个部分: 
 <p style="text-indent:24px;" >① 预处理命令｡上节4个程序中都包括#include命令｡
 <p style="text-indent:24px;" >② 全局声明部分(在函数外的声明部分)｡在这部分中包括对用户自己定义的数据类型的声明和程序中所用到的变量的定义｡
 <p style="text-indent:24px;" >③ 函数｡函数是实现操作的部分,因此函数是程序中必须有的和最基本的组成部分｡每一个程序必须包括一个或多个函数,其中必须有一个(而且只能有一个)主函数(main函数)｡
 <p style="text-indent:24px;" >但是并不要求每一个程序文件都必须具有以上3个部分,可以缺少某些部分(包括函数)｡
 <p style="text-indent:24px;" >(3) 一个函数由两部分组成:
 <p style="text-indent:24px;" >① 函数首部,即函数的第一行｡包括函数名､函数类型､函数属性､函数参数(形参)名､参数类型｡
 <p style="text-indent:24px;" >一个函数名后面必须跟一对圆括号, 函数参数可以缺省,如int main( )｡
 <p style="text-indent:24px;" >② 函数体,即函数首部下面的大括号内的部分｡如果在一个函数中有多个大括号,则最外层的一对{ }为函数体的范围｡
 <p style="text-indent:24px;" >函数体一般包括:
 <p style="text-indent:24px;" >•局部声明部分 (在函数内的声明部分)｡包括对本函数中所用到的类型､函数的声明和变量的定义｡
 <p style="text-indent:24px;" >对数据的声明既可以放在函数之外(其作用范围是全局的),也可以放在函数内(其作用范围是局部的,只在本函数内有效)｡
 <p style="text-indent:24px;" >•执行部分｡由若干个执行语句组成,用来进行有关的操作,以实现函数的功能｡
 <p style="text-indent:24px;" >(4) 语句包括两类｡一类是声明语句,另一类是执行语句｡ C++对每一种语句赋予一种特定的功能｡语句是实现操作的基本成分,显然,没有语句的函数是没有意义的｡C++语句必须以分号结束｡
 <p style="text-indent:24px;" >(5) 一个C++程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何｡
 <p style="text-indent:24px;" >(6) 类(class)是C++新增加的重要的数据类型,是C++对C的最重要的发展｡有了类,就可以实现面向对象程序设计方法中的封装､信息隐蔽､继承､派生､多态等功能｡在一个类中可以包括数据成员和成员函数,他们可以被指定为私有的(private)和公用的(public)属性｡私有的数据成员和成员函数只能被本类的成员函数所调用｡
 <p style="text-indent:24px;" >(7)C++程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上｡C++程序没有行号,也不像FORTRAN或COBOL那样严格规定书写格式(语句必须从某一列开始书写)｡
 <p style="text-indent:24px;" >(8) 一个好的､有使用价值的源程序都应当加上必要的注释,以增加程序的可读性｡C++还保留了C语言的注释形式,可以用“/*……*/”对C++程序中的任何部分作注释｡在“/*”和“*/”之间的全部内容作为注释｡
 <p style="text-indent:24px;" >用“//”作注释时,有效范围只有一行,即本行有效,不能跨行｡而用“/*……*/”作注释时有效范围为多行｡只要在开始处有一个“/*”,在最后一行结束处有一个“*/”即可｡因此,一般习惯是: 内容较少的简单注释常用“//”,内容较长的常用“/*……*/ ”｡
</article>
</div>
</body>
</html>